/**
 * 需要传递url、data、success函数
 */
(function($){
	$.extend({
		hcPostAjax:function(options) {
            if (options.showLoad) {
                var shadeIndex = layer.load(1, {shade: [0.1, '#000']});
            }
            $.ajax({
                url: options.url,
                type: options.type === undefined ? 'post' : options.type,
                data: options.data,
                contentType: options.contentType === undefined ? 'application/x-www-form-urlencoded;charset=UTF-8' : options.contentType,
                dataType: options.dataType === undefined ? 'json' : options.dataType,
                async: options.async === undefined ? true : options.async,
                success: function (result) {
                    if (result.code === AJAXRESULT_CODE_SUCCESS) {
                        if (jQuery.isFunction(options.success)) {
                            options.success(result.data);
                        }
                    } else if (result.code === AJAXRESULT_CODE_ERROR) {
                        showAjaxErrorMsg(options.msgPrefix === undefined ? result.msg : (options.msgPrefix + result.msg));
                    } else {
                        parent.location.reload();
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    //通过XMLHttpRequest取得响应头，sessionstatus，
                    var sessionstatus = jqXHR.getResponseHeader("sessionstatus");
                    if(sessionstatus == "timeout"){
                        //如果超时就处理 ，指定要跳转的页面
                        window.open (basePath + '/loginPage', '_parent');
                    } else {
                        showAjaxErrorMsg(options.msgPrefix === undefined ? '系统错误，请联系管理员解决' : options.msgPrefix);
                    }
                },
                complete: function (XMLHttpRequest, textStatus) {
                    //通过XMLHttpRequest取得响应头，sessionstatus，
                    var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus");
                    if(sessionstatus == "timeout"){
                        //如果超时就处理 ，指定要跳转的页面
                        window.open (basePath + '/loginPage', '_parent');
                    }
                    if (options.showLoad) {
                        layer.close(shadeIndex);
                    }
                    if (jQuery.isFunction(options.complete)) {
                        options.complete(XMLHttpRequest, textStatus);
                    }
                }
            });
        }
	});
 
})(window.jQuery);